package com.cskaoyan.homeworkquestion;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/10 9:47
 **/

public class Demo {
    public static void main(String[] args) {
        // 强制类型转换
        // 引用数据类型: 引用 + 对象
        // 转换的是什么? ---> 准换的是引用
        GrandFather gf = new Son();

        Father father = (Father) gf;

        Son son = (Son) gf;

        // java.lang.ClassCastException
        GrandSon grandSon = (GrandSon) gf;

        // 转换成功的条件:
        // 强转后的引用类型必须能够真正的指向该对象,
        // 即强转后的引用的类型必须是该对象的类型或者其父类型

    }
}

class GrandFather{

}

class Father extends GrandFather{

}

class Son extends Father{

}

class GrandSon extends Son{

}